package com.sg.service.biz.bff;

import com.sg.dto.biz.bff.req.*;
import com.sg.dto.biz.bff.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface PositionService {
    /**
     * B1-3查询职务详情(边界)
     */
    BffQueryPositionDetailRespDto queryPositionDetail(BffQueryPositionDetailReqDto reqDto);

    /**
     * B1-3编制去重职务列表（边界）
     */
    BffQueryNoRepPositionListRespDto queryNoRepPositionList(BffQueryNoRepPositionListReqDto reqDto);

    /**
     * B1-3查询带编制统计组织职务列表（边界）
     */
    BffQueryOrgPositionStaffNumListRespDto queryOrgPositionStaffNumList(BffQueryOrgPositionStaffNumListReqDto reqDto);

    /**
     * B1-3查询带编制统计职务列表（边界）
     */
    BffQueryPositionStaffNumListRespDto queryPositionStaffNumList(BffQueryPositionStaffNumListReqDto reqDto);

    /**
     * B1-3查询职务列表（边界）
     */
    BffQueryPositionListBorderRespDto queryPositionListBorder(BffQueryPositionListBorderReqDto reqDto);

    /**
     * B1-3查询可存档职务条件（管理）
     */
    BffQueryArchivePositionRespDto queryArchivePosition(BffQueryArchivePositionReqDto reqDto);

    /**
     * B1-3查询职务名称列表（边界）
     */
    BffQueryPositionTitleListBorderRespDto queryPositionTitleListBorder(BffQueryPositionTitleListBorderReqDto reqDto);

    /**
     * B1-3查询职务名称详情(管理）
     */
    BffQueryPositionTitleDetailRespDto queryPositionTitleDetail(BffQueryPositionTitleDetailReqDto reqDto);

    /**
     * B1-3查询职务名称列表(管理）
     */
    BffQueryPositionTitleListRespDto queryPositionTitleList(BffQueryPositionTitleListReqDto reqDto);

    /**
     * B1-3查询可存档职务名称条件(管理）
     */
    BffQueryArchivePositionTitleRespDto queryArchivePositionTitle(BffQueryArchivePositionTitleReqDto reqDto);

    /**
     * B1-3修改职务名称(管理）
     */
    BffUpdatePositionTitleRespDto updatePositionTitle(BffUpdatePositionTitleReqDto reqDto);

    /**
     * B1-3新增职务名称(管理）
     */
    BffAddPositionTitleRespDto addPositionTitle(BffAddPositionTitleReqDto reqDto);

    /**
     * B1-3存档职务（管理）
     */
    BffArchivePositionRespDto archivePosition(BffArchivePositionReqDto reqDto);

    /**
     * B1-3-修改职务
     */
    BffUpdatePositionRespDto updatePosition(BffUpdatePositionReqDto reqDto);

    /**
     * B1-3-新增职务（管理）
     */
    BffAddPositionRespDto addPosition(BffAddPositionReqDto reqDto);

    /**
     * B1-3查询职务列表（管理）
     */
    BffQueryPositionListRespDto queryPositionList(BffQueryPositionListReqDto reqDto);

    /**
     * B1-3批量更新职务（管理）
     */
    BffBatchUpdatePositionRespDto batchUpdatePosition(BffBatchUpdatePositionReqDto reqDto);

    /**
     * B1-3查询管理模式职务详情(管理)
     */
    BffQueryPositionMgtDetailRespDto queryPositionMgtDetail(BffQueryPositionMgtDetailReqDto reqDto);
    //
}
